Problem 7.31 Enhanced with Feedback